
import request from '@/utils/request'; // 假设你有一个请求工具

// 获取设备统计数据
export function getDeviceStats() {
    return request({
        url: '/device/stats',
        method: 'get'
    });
}

// 获取设备列表
export function getDeviceList(params) {
    return request({
        url: '/device/list',
        method: 'get',
        params
    });
}
/**
 * 获取当前用户(设备主)的设备列表
 * 使用现有的设备列表API
 */
export function getUserDevices() {
  // 使用设备列表接口，这里设置较大的pageSize确保能够获取所有设备
  return getDeviceList(1, 100);
}
// 获取设备详情
export function getDeviceDetail(id) {
    return request({
        url: `/device/${id}`,
        method: 'get'
    });
}

// 创建设备
export function createDevice(data) {
    return request({
        url: '/device',
        method: 'post',
        data
    });
}

// 更新设备
export function updateDevice(id, data) {
    return request({
        url: `/device/${id}`,
        method: 'put',
        data
    });
}

// 删除设备
export function deleteDevice(id) {
    return request({
        url: `/device/${id}`,
        method: 'delete'
    });
}

// 启用设备
export function enableDevice(id) {
    return request({
        url: `/device/${id}/enable`,
        method: 'put'
    });
}

// 禁用设备
export function disableDevice(id) {
    return request({
        url: `/device/${id}/disable`,
        method: 'put'
    });
}


// 获取设备统计数据
export function getDeviceStatistics(deviceId) {
    return request({
        url: `/device/${deviceId}/statistics`,
        method: 'get'
    });
}

// 获取设备收入统计
export function getDeviceIncomeStats(deviceId) {
    return request({
        url: `/device/${deviceId}/income-stats`,
        method: 'get'
    });
}

// 获取设备最近7天的收入
export function getDeviceWeeklyIncome(deviceId) {
    return request({
        url: `/device/${deviceId}/weekly-income`,
        method: 'get'
    });
}

// 获取设备广告排期
export function getDeviceAdSchedules(deviceId, params) {
    return request({
        url: `/device/${deviceId}/ad-schedules`,
        method: 'get',
        params
    });
}

// 导出设备统计数据
export function exportDeviceStatistics(deviceId) {
    return request({
        url: `/device/${deviceId}/export`,
        method: 'get',
        responseType: 'blob' // 指定响应类型为blob
    });
}